Un langage de contexte de preuve pour la validation formelle de modèles logiciels
نویسندگان
چکیده
Résumé. Pour améliorer les pratiques dans le domaine de la validation formelle de modèles, nous explorons un axe de recherche dans lequel nous formalisons la notion de « contexte de preuve » intégrant la description du comportement de l’environnement interagissant avec le modèle et les propriétés à vérifier dans ce contexte. L'article présente le langage CDL (Context Description Language) proposé à l’utilisateur pour la description des contextes de preuve. Ceux-ci sont exploités, actuellement dans nos travaux, par une technique de vérification de type model-checking avec la mise en œuvre d’observateurs. Dans une approche Ingénierie Dirigée par les Modèles (IDM), les modèles de contextes sont transformés en modèles d’automates temporisés puis en codes exploitables par l’outil OBP/IFx (Observer-Based Prover). Ce travail a donné lieu à plusieurs expérimentations industrielles comme la validation formelle d’un protocole de communication avionique pour l’AIRBUS A380. Dans cet article, nous décrivons l’application de notre approche pour la validation d’un modèle de contrôleur de système aérien conçu par THALES. L’article rend compte de la mise en œuvre du langage CDL et d’un retour d’expérience.
منابع مشابه
Formal Validation of Data-Parallel Programs: A Two-Component Assertional Proof System for a Simple Language
We present a proof system for a simple data-parallel kernel language called L. This proof system is based on a two-component assertion language. We deene a weakest preconditions calculus and analyse its deenability properties. This calculus is used to prove the completeness of the proof system. We also present a two-phase proof methodology, yielding proofs similar to those for scalar languages....
متن کاملVers l'Exécutabilité des Modèles de Procédés Logiciels
Résumé. L'un des enjeux majeurs de l'ingénierie dirigée par les modèles est d'augmenter la productivité des logiciels à travers la manipulation de modèles dès les premières phases de développement. La finalité étant de pouvoir utiliser les modèles non seulement pour des fins de compréhension et de description mais aussi de production. Les modèles de procédés de développement logiciels sont au c...
متن کاملUne tentative d'utilisation conjointe d'UML et d'une méthode formelle pour la modélisation de la sécurité des aéroports
RÉSUMÉ. Le projet EDEMOI 1 a pour but la modélisation de la sécurité des aéroports. Son approche passe par la production de modèles graphiques (un ensemble de diagrammes UML) destinés à être validés par les experts du domaine, et de modèles formels destinés à être vérifiés. Pour assurer la correspondance entre ce qui est validé et ce qui est vérifié, il faut établir un lien fort entre ces deux ...
متن کاملSmartModels : la généricité paramétrée au service des modèles métiers
RÉSUMÉ. Il est devenu vital de pouvoir faire évoluer la structure des entités logicielles, de développer rapidement de nouvelles fonctionnalités et de prendre en compte de nouvelles contraintes du contexte d’exécution. L’approche proposée pour atteindre cet objectif s’intègre dans le contexte de l’ingénierie des modèles. Nous proposons un métamodèle pour décrire des modèles métiers et un mécani...
متن کاملModélisation de réseaux biologiques discrets en programmation logique par contraintes
RÉSUMÉ. Des outils informatiques sont nécessaires au développement de la biologie systémique pour analyser qualitativement la dynamique des réseaux d’interaction. Dans ce contexte, notre objectif est de développer un outil autour d’une spécification unique qui permette aux biologistes dans un contexte de connaissances incomplètes et qualitatives, (i) d’inférer des modèles à partir de propriétés...
متن کامل